import request from '../../until/request'
Page({
  // 封装获取轮播图数据的函数
  async getBannerList(){
    const res = await request({url:'/banner',method:'get',data:{type:2}})
    if(res.code === 200){
      this.setData({
        bannerList:res.banners
      })
    }
  },
  // 封装获取精心推荐的数据的函数
  async getRecommendList(){
    const res = await request({
      url:'/personalized',
      method:'get',
      data:{limit:20}
    })
    if(res.code===200){
      this.setData({
        recommendList:res.result
      })
    }
  },
  // 封装获取排行榜数据的函数
  async getRankList(){
    // 需要请求五个排行榜，每次只能请求一个排行榜的数据，所以要循环请求五次
    let index = 0
    let rankList = []
    while(index<5){
      const res = await request({url:'/top/list',method:'get',data:{idx:index}})
      index++
      if(res.code===200){
        const songInfo = {
          id: res.playlist.id,
          name:res.playlist.name,
          tracks:res.playlist.tracks.slice(0,3)
        }
        rankList.push(songInfo)
      } 
    }
    this.setData({
      rankList,
    })
    
  },

  // 点击每日推荐跳转
  recommendToday(){
    wx.navigateTo({
      url: '/pages/recommend/recommend',
    })
  },

  /* 页面的初始数据*/
  data: {
    bannerList:[],
    recommendList:[],
    rankList:[]
  },

  /* 生命周期函数--监听页面加载*/
  onLoad(options) {
    // 获取轮播图数据
    this.getBannerList()
    // 获取精心推荐数据
    this.getRecommendList()
    // 获取排行榜数据
    this.getRankList()
  },

  /* 生命周期函数--监听页面初次渲染完成*/
  onReady() {

  },

  /* 生命周期函数--监听页面显示*/
  onShow() {

  },

  /* 生命周期函数--监听页面隐藏*/
  onHide() {

  },

  /* 生命周期函数--监听页面卸载*/
  onUnload() {

  },

  /* 页面相关事件处理函数--监听用户下拉动作*/
  onPullDownRefresh() {

  },

  /* 页面上拉触底事件的处理函数*/
  onReachBottom() {

  },

  /* 用户点击右上角分享*/
  onShareAppMessage() {

  }
})